bitkeeper revision 1.156 (3e7dd819fSxxToqPHGYcqfQraKgswQ)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Sun, 23 Mar 2003 15:51:53 +0000 (15:51 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Sun, 23 Mar 2003 15:51:53 +0000 (15:51 +0000)
dom0_ops.c:
  Fix domain creation for >= 32 domains.

xen/common/dom0_ops.c

index e6d54e969542ca074eb8e60e0fdfb333a7125324..2c3f5266ce5ceb193dd03f4643c9199f7f2504bd 100644 (file)
@@ -18,6 +18,10 @@ extern unsigned int alloc_new_dom_mem(struct task_struct *, unsigned int);
 
 static unsigned int get_domnr(void)
 {
+#if 1
+    static unsigned int domnr = 0;
+    return ++domnr;
+#else
     struct task_struct *p = &idle0_task;
     unsigned long dom_mask = 0;
     read_lock_irq(&tasklist_lock);
@@ -28,6 +32,7 @@ static unsigned int get_domnr(void)
     while ( (p = p->next_task) != &idle0_task );   
     read_unlock_irq(&tasklist_lock);
     return (dom_mask == ~0UL) ? 0 : ffz(dom_mask);
+#endif
 }
 
 static void build_page_list(struct task_struct *p)